package com.guiji.text2video.fastvideo.mapper;/**
 * @program: ruoyi
 * @description: 文本转视频mapper
 * @author: gaoX
 * @create: 2021-04-09 14:44
 **/

import com.guiji.text2video.fastvideo.domain.TextPackageTask;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @program: ruoyi
 * @description: 文本转视频mapper
 * @author: gaoX
 * @create: 2021-04-09 14:44
 **/
@Repository
public interface TextPackageTaskMapper {
    /**
     * 查询【请填写功能名称】
     *
     * @param taskId 【请填写功能名称】ID
     * @return 【请填写功能名称】
     */
    TextPackageTask selectTextPackageTaskById(String taskId);

    /**
     * 查询【请填写功能名称】列表
     *
     * @param textPackageTask 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    List<TextPackageTask> selectTextPackageTaskList(TextPackageTask textPackageTask);

    /**
     * 新增【请填写功能名称】
     *
     * @param textPackageTask 【请填写功能名称】
     * @return 结果
     */
    int insertTextPackageTask(TextPackageTask textPackageTask);

    /**
     * 修改【请填写功能名称】
     *
     * @param textPackageTask 【请填写功能名称】
     * @return 结果
     */
    int updateTextPackageTask(TextPackageTask textPackageTask);

    /**
     * 删除【请填写功能名称】
     *
     * @param taskId 【请填写功能名称】ID
     * @return 结果
     */
    int deleteTextPackageTaskById(String taskId);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param taskIds 需要删除的数据ID
     * @return 结果
     */
    int deleteTextPackageTaskByIds(String[] taskIds);

    void updatePackageJson(@Param("taskId") String taskId, @Param("json") String json);

    /**
     * 获取任务列表
     *
     * @return
     */
    List<String> acquireTaskList();

    /**
     * 更新状态
     * @param taskId
     * @param status
     */
    void updateStatus(@Param("taskId") String taskId, @Param("status") String status);
}
